<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 首先定义桃子数量n
    // var num = 5;
    // //所以甜度a，a的数量等于n
    // var sweet = "1,2,5,4,1";
    // // 酸度b也等于n
    // var acid = "6,3,4,1,4";
    // --------------------------------------------------------------------------
    // 因为只有一次施法机会，所以找出甜度最少的和酸度最多的进行交换x
    // 可以使用数组排序，然后将甜度第一位和酸度最后一位进行交换x
    // var sweet1 = sweet.split(",").sort((a, b) => {
    //     return a - b
    // })
    // var acid1 = acid.split(",").sort((a, b) => {
    //     return b - a
    // })
    // --------------------------------------------------------------------------
    // 只针对一个桃子，所以要将所有桃子的酸度和甜度进行对比，找出差值最大的，进行交换
    // var sweet1 = sweet.split(",")
    // var acid1 = acid.split(",")
    // var abs = [];
    // for (let i = 0; i < num; i++) {
    //     abs.push(Math.abs(sweet1[i] - acid1[i]))
    // }
    // let max = Math.max(...abs)
    // let maxIndex = abs.indexOf(max)
    // // 找出ads中最大的值
    // // 使用魔法进行交换
    // sweet1.splice(maxIndex, 1, acid1[maxIndex])
    // // // 在进行遍历之后将每一项相乘
    // var product = 1
    // for (let i = 0; i < sweet1.length; i++) {
    //     product *= sweet1[i]
    // }
    // // // 得到最后的甜度最大乘积，然后对10九次方+7取模
    // // // 定义一个数用来接收10的九次方+7
    // // var mod = Math.pow(10, 9) + 7
    // // var result = product % mod
    // console.log(sweet1);
    // console.log(acid1);
    // console.log(product)
    // console.log(abs);
    // console.log(maxIndex);
    // 进行简单封装
    var peach = function (n, sweet, acid) {
        var num = n;
        //所以甜度a，a的数量等于n
        var sweet = sweet;
        // 酸度b也等于n
        var acid = acid;
        // 只针对一个桃子，所以要将所有桃子的酸度和甜度进行对比，找出差值最大的，进行交换
        var sweet1 = sweet.split(",")
        var acid1 = acid.split(",")
        var abs = [];
        for (let i = 0; i < num; i++) {
            abs.push(Math.abs(sweet1[i] - acid1[i]))
        }
        let max = Math.max(...abs)
        let maxIndex = abs.indexOf(max)
        // 找出ads中最大的值
        // 使用魔法进行交换
        sweet1.splice(maxIndex, 1, acid1[maxIndex])
        // 在进行遍历之后将每一项相乘
        var product = 1
        for (let i = 0; i < sweet1.length; i++) {
            product *= sweet1[i]
        }
        // 得到最后的甜度最大乘积，然后对10九次方+7取模
        // 定义一个数用来接收10的九次方+7
        var mod = Math.pow(10, 9) + 7
        var result = product % mod
        return result
    }
    var a = peach(5, "1,2,5,4,1", "6,3,4,1,4")
    console.log(a);
</script>

</html>